.f-df-ac {
    display: flex;
    align-items: center;
}

[v-cloak] {
    display: none;
}


/* animate */

@keyframes rotateXIn {
    from {
        transform: scale(.3) rotateX(45deg)
    }
    to {
        transform: scale(1) rotateX(0)
    }
}


/* icon */

.icon {
    display: inline-block;
    cursor: pointer;
}

.icon-close {
    width: 40px;
    height: 40px;
    background: url('../imgs/icon-close.png') no-repeat center center;
    background-size: cover;
}

html,
body {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

body {
    background-color: #f2f2f2;
    color: #456173;
}

nav,
.btn,
.btn-large,
pre {
    background-color: #456173;
}

.btn:hover,
.btn-large:hover {
    background-color: #7794A6;
}

pre {
    padding: 10px;
    color: #f2f2f2;
}

.container {
    height: calc(100vh - 100px);
}

.container>.row,
.container .box {
    height: 100%;
}

.container .box-l {
    overflow: auto;
}

.container .box-r {
    display: flex;
    justify-content: center;
    align-items: center;
}

.option-outer {
    border: 1px dashed #aaa;
    margin-top: 10px;
    padding: 10px;
}

.nav-wrapper {
    padding: 0 20px;
}

.m-cover {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(66, 66, 66, .6);
    z-index: 33;
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 500px;
}

.m-cover .container {
    position: relative;
    background-color: #eee;
    padding: 40px 20px;
    overflow-y: auto;
    animation: rotateXIn .3s;
}

.m-cover .container .g-icon {
    position: absolute;
    right: 20px;
    top: 20px;
}